package com.dd.cloud.user.req.doctor;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.dd.cloud.common.annotate.validation.Phone;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 机构添加医生
 *
 * @author zk
 */
@Data
public class AdminDoctorCreateBatchReq {
    /**
     * 医生姓名
     */
    @Excel(name = "序号")
    private String no;

    /**
     * 医生姓名
     */
    @Excel(name = "*医生姓名")
    @NotBlank(message = "医生姓名不能为空")
    private String name;

    /**
     * 账号类型
     */
    @Excel(name = "*账号类型")
    @NotBlank(message = "账号类型不能为空")
    private String type;

    /**
     * 销售负责人
     */
    @Excel(name = "销售负责人(若选择公益账号必填)")
    private String sell;

    /**
     * 性别
     */
    @Excel(name = "*性别")
    @NotBlank(message = "医生性别不能为空")
    private String sex;

    /**
     * 年龄
     */
    @Excel(name = "*年龄")
    @NotNull(message = "年龄不能为空")
    private Integer age;

    /**
     * 手机号
     */
    @Excel(name = "*手机号")
    @Phone
    @NotBlank(message = "手机号不能为空")
    private String mobileNumber;

    /**
     * 所属机构
     */
    @Excel(name = "*医疗机构")
    @NotBlank(message = "医疗机构不能为空")
    private String organization;

    /**
     * 管理机构
     */
    @Excel(name = "*管理机构")
    @NotBlank(message = "管理机构不能为空")
    private String mechanName;

    /**
     * 职称
     */
    @Excel(name = "*职称")
    @NotBlank(message = "职称不能为空")
    private String proCertificate;

    /**
     * 擅长疾病
     */
    @Excel(name = "*擅长疾病")
    private String goodAt;

    /**
     * 所在地区
     */
    @Excel(name = "*所在地区")
    @NotBlank(message = "所在地区不能为空")
    private String addr;

    /**
     * 医生身份证号
     */
    @Excel(name = "*身份证号")
    @NotBlank(message = "身份证号不能为空")
    private String idCard;

    /**
     * 医师执业证书编号
     */
    @Excel(name = "*医师执业证书编号")
    @NotBlank(message = "医师执业证书编号不能为空")
    private String praCertificateNo;

    /**
     * 医师资格证书编号
     */
    @Excel(name = "医生资格证书编号")
    private String quaCertificateNo;

    /**
     * 医师资格证书获得时间
     */
    @Excel(name = "资格证书获得时间", format = "yyyy/MM/dd")
    private Date quaCertificateDate;

    /**
     * 邀请码
     */
    @Excel(name = "邀请码")
    private String inviteCode;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;

    /**
     * 学历
     */
    @Excel(name = "*学历")
    @NotBlank(message = "学历不能为空")
    private String education;

    private Integer doctorId;
}
